home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / library / mslang / vm / build.bat next >
Encoding:
DOS Batch File  |  1993-12-23  |  2.5 KB  |  139 lines

  1.  
  2. @echo off
  3. REM setlocal
  4. @PROMPT [$p] 
  5.  
  6. echo.
  7. echo Build VM Libaries (C 8.00)
  8. echo --------------------------
  9.  
  10. :ARG1
  11. if %1.==. goto HELP
  12. set DEBUG=
  13. if %1.==debug. goto ARG1DEBUG
  14. if %1.==DEBUG. goto ARG1DEBUG
  15. if %1.==release. goto ARG2
  16. if %1.==RELEASE. goto ARG2
  17. goto HELP
  18. :ARG1DEBUG
  19. set DEBUG=-DDEBUG
  20.  
  21. :ARG2
  22. if not %2.==. goto HELP
  23. goto OK
  24.  
  25. :HELP
  26. cls
  27. echo.
  28. echo Usage:
  29. echo.
  30. echo               build "release|debug"
  31. echo.
  32. echo where:
  33. echo.
  34. echo "release" builds VM libraries for product release.
  35. echo.
  36. echo "debug" builds VM libraries for debugging.
  37. echo.
  38. goto EXIT
  39.  
  40. :OK
  41.  
  42. echo.
  43. if %DEBUG%.==. echo Debugging disabled (release build).
  44. if not %DEBUG%.==. echo Debugging Enabled (not for release).
  45.  
  46. rem ****
  47. rem set VMDIR=c:\msvc\source\vm
  48. if %VMDIR%.==. goto VMDIR_USAGE
  49. goto VMDIR_OK
  50. :VMDIR_USAGE
  51. cls
  52. echo.
  53. echo Usage:
  54. echo.
  55. echo In order to use this batch file you must set the VMDIR envirnment variable.
  56. echo This points to where the source for the VM source is based.
  57. echo.
  58. echo Example:
  59. echo    If the source is in your C:\MSVC\SOURCE\VM directory, your DOS set command
  60. echo    would be,
  61. echo.
  62. echo       SET VMDIR=C:\MSVC\SOURCE\VM
  63. echo.
  64. echo Just as a reminder - please make sure your "PATH, INCLUDE & LIB" environment
  65. echo variables are set for Microsoft VC++ as well.
  66. echo.
  67. echo Exiting BUILD.BAT
  68. echo.
  69. goto EXIT
  70. :VMDIR_OK
  71. rem ****
  72.  
  73. set CC=cl
  74. set AS=ml
  75. set OLDINCLUDE=%INCLUDE%
  76. set INCLUDE=%VMDIR%\h;%VMDIR%\inc;%INCLUDE%
  77. set ASMINC=%VMDIR%\inc
  78. set OLDPATH=%PATH%
  79. set PATH=%VMDIR%\binr;%PATH%
  80. set OBJS=%VMDIR%\objs
  81. set EMSLIB=%OBJS%\ems.lib
  82. set XMSLIB=%OBJS%\xms.lib
  83. set SRCDIR=%VMDIR%\src
  84.  
  85. set COPT=-Oaxz
  86. set MOPT=
  87. if not %DEBUG%.==. set COPT=-Od -Zi
  88. if not %DEBUG%.==. set MOPT=-Zi
  89.  
  90. echo.
  91. echo --- EMS ---
  92. echo.
  93.  
  94. set AFLAGS=-c -nologo -Cx -W3 %MOPT% -I%ASMINC% -DEMS %DEBUG%
  95. cd %SRCDIR%
  96. nmake -c -f makefile.ems ems
  97. cd ..
  98.  
  99. echo.
  100. echo --- XMS ---
  101. echo.
  102.  
  103. set AFLAGS=-c -nologo -Cx -W3 %MOPT% -I%ASMINC% -DXMS %DEBUG%
  104. cd %SRCDIR%
  105. nmake -c -f makefile.xms xms
  106. cd ..
  107.  
  108. echo.
  109. echo --- DOS ---
  110. echo.
  111.  
  112. set AFLAGS=-c -nologo -W3 %MOPT% -I%ASMINC% -DDOS %DEBUG%
  113. set CFLAGS=-c -nologo -AL -NT VM_TEXT %COPT% -W3 -Zl -DDOS %DEBUG%
  114. cd %SRCDIR%
  115. nmake -c -f makefile dos
  116. cd ..
  117.  
  118. set CC=
  119. set AS=
  120. set ASMINC=
  121. set OBJS=
  122. set EMSLIB=
  123. set XMSLIB=
  124. set SRCDIR=
  125. set COPT=
  126. set MOPT=
  127. set AFLAGS=
  128. set CFLAGS=
  129.  
  130. set INCLUDE=%OLDINCLUDE%
  131. set PATH=%OLDPATH%
  132. set OLDINCLUDE=
  133. set OLDPATH=
  134.  
  135. echo.
  136. echo --- Done!
  137. :EXIT
  138. REM ENDLOCAL
  139.